/* types */
import { SettingGPTChannelEnum } from "@src/modules/setting/gpt/model"
import { SettingGPTRobotAppItem } from "@src/modules/setting/gpt/types/robot"

type AIChatRobotItemType = {
  id: number;
  /**
   * 机器人Icon
   */
  icon: string;
  /**
   * 机器人名称
   */
  name: string;
  /**
   * 机器人简介
   */
  description: string;
  /**
   * 机器人编号
   */
  robotNo: string;
  /**
   * 是否可用
   */
  enable: number;
  /**
   * 是否删除
   */
  deleteTag: number;
  /**
   * 机器人设置
   * Map JSON格式
   */
  setting: string;
  /** 
   * 数据来源 - 内部模块
  */
  insideModuleConfig: string;
  /** 
   * 数据来源 - 外部模块
  */
  outsideModuleConfig: string;
  /** 
   * 数据来源 - URL
  */
  urlModuleConfig: string;
  /** 
   * 公共模型配置
  */
  commonModuleConfig: string;
  /** 
   * 插件配置
  */
  pluginModuleConfig: string;
  /**
   * 机器人应用列表
   */
  shbGptRobotAppVOList: SettingGPTRobotAppItem[];
  releaseChannel: SettingGPTChannelEnum;
}

export {
  AIChatRobotItemType
}